Cuộc đối thoại trong lập trình
Hãy tưởng tượng sự khác biệt giữa một chương trình đơn giản như "Xin chào thế giới!" và một trò chơi đoán số như sự khác biệt giữa một bài phát biểu độc thoại và một cuộc đối thoại. Trong một bài phát biểu độc thoại, chương trình nói rồi kết thúc. Trong một cuộc đối thoại, chương trình đặt câu hỏi, mở một bộ lắng nghe, và tạm dừng đồng hồ nội bộ cho đến khi người dùng phản hồi.
1. Tiền đề và phạm vi
Rust tự động nhập vào một tập hợp nhỏ các mục gọi là tiền đề vào mọi chương trình. Tuy nhiên, đối với các tác vụ chuyên biệt như đầu vào từ dòng lệnh, chúng ta phải rõ ràng đưa vào Thư viện chuẩn vào phạm vi bằng cách sử dụng use std::io;. Điều này tạo nên cầu nối giữa logic nội bộ của chương trình bạn và môi trường bên ngoài.
2. Biến đổi so với hàm
Bạn sẽ nhận thấy println! kết thúc bằng dấu chấm than. Điều này xác định nó là một biến đổi. Khác với các hàm thông thường, biến đổi có thể xử lý một số lượng tham số không cố định và thực hiện chèn chuỗi (điền vào {đoán}) tại thời điểm biên dịch.
3. Chu kỳ tương tác
Khi bạn chạy cargo run, chương trình khởi tạo, đạt tới io::stdin().read_line(), và tạm dừng. Nó chờ người dùng nhấn phím 'Enter', sau đó đóng gói dữ liệu đầu vào này thành một kiểu Result để xử lý các lỗi phần cứng tiềm tàng một cách an toàn.